/*
 *	               _ooOoo_ 
 *	              o8888888o 
 *	              88" . "88 
 *	              (| -_- |) 
 *	              O\  =  /O 
 *	           ____/`---'\____ 
 *	         .'  \\|     |//  `. 
 *	        /  \\|||  :  |||//  \ 
 *	       /  _||||| -:- |||||-  \ 
 *	       |   | \\\  -  /// |   | 
 * 	       | \_|  ''\---/''  |   | 
 * 	       \  .-\__  `-`  ___/-. / 
 * 	    ___ `. .'  /--.--\  `. . __ 
 *	  ."" '<  `.___\_<|>_/___.'  >'"". 
 *	 | | :  `- \`.;`\ _ /`;.`/ - ` : | | 
 *	 \  \ `-.   \_ __\ /__ _/   .-` /  / 
 *======`-.____`-.___\_____/___.-`____.-'====== 
 *                   `=---=' 
 *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 *佛祖保佑       永无BUG 
 * File name:          DoubleUtil.java
 * Copyright@blog.ilvelh.com(China)
 * Editor:           JDK1.7_40
 */
package com.ilvelh.tools;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 * double工具
 * <p>
 * Author: ilvel
 * <p>
 * Date:2014年9月16日 Time:下午2:39:49
 * <p>
 */
public class DoubleUtil
{
	/**
	 * 四舍五入 其他的可以参考
	 * 
	 * @param f
	 *            传入数据
	 * @param scale
	 *            保留位数
	 * @return
	 */
	public static double rhu(double f, int scale)
	{
		BigDecimal b = new BigDecimal(f);
		return b.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
	}
	
	
	
	/**
	 * 
	 * @param f
	 * @param pattern
	 *            格式wei "#.00" "#.000"以此类推
	 * @return
	 */
	public static String doubleToString(double f, String pattern)
	{
		return new DecimalFormat(pattern).format(f);
	}

	/**
	 * 
	 * @param f
	 *            传入数据
	 * @param scale
	 *            保留位数
	 * @return
	 */
	public static String doubleToString(double f, int scale)
	{
		NumberFormat ddf1 = NumberFormat.getNumberInstance();
		ddf1.setMaximumFractionDigits(scale);
		return ddf1.format(f);
	}

}
